package com.sunyur.tailor.channel.service.inner.recycle.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: HuBaoding
 * @Description:根据单号获取利旧行信息 返参
 * @Date: Created in 14:46 2021/5/14
 */
@Data
public class RecycleListItemModel implements Serializable {
    /**
     * 利旧单号
     */
    private String recycleCode;
    /**
     * 利旧行编码
     */
    private String recycleItemCode;
    /**
     * 附件
     */
    private RecycleFileInfoModel file;
    /**
     * 备注
     */
    private String remark;
    /**
     * 期望领用时间
     */
    private Long recycleTargetDate;
    /**
     * 个性化配置key：
     */
    private List<PersonalConfig> personalConfigs;
    /**
     * 商品前台Id
     */
    private Long mallSkuId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品所属公司主体编码
     */
    private String productCompanyCode;
    /**
     * 商品所属公司主体名称
     */
    private String productCompanyName;
    /**
     * 商品编码
     */
    private String productCode;
    /**
     * 商品品牌
     */
    private String productBrand;
    /**
     * 规格描述
     */
    private String productSpecDesc;
    /**
     * 物料编码
     */
    private String materielCode;
    /**
     * 物料名称
     */
    private String materielName;
    /**
     * 物料分类外部编码
     */
    private String materielCategoryOutsideCode;
    /**
     * 物料分类名称
     */
    private String materielCategoryName;
    /**
     * 含税价 (单价)
     */
    private BigDecimal taxIncludedPrice;
    /**
     * 税率
     */
    private BigDecimal taxPointDecimal;
    /**
     * 税率编码
     */
    private String taxCode;
    /**
     * 单位编码
     */
    private String unitCode;
    /**
     * 单位名称
     */
    private String unitName;
    /**
     * 采购数量
     */
    private BigDecimal count;
    /**
     * 库存组织名称
     */
    private String stockOrganizationName;
    /**
     * 库存组织编码
     */
    private String stockOrganizationCode;
    /**
     * 库存地点名称
     */
    private String stockSiteName;
    /**
     * 库存地点编码
     */
    private String stockSiteCode;
    /**
     * 成本中心名称
     */
    private String costCenterName;
    /**
     * 成本中心外部编码
     */
    private String costCenterOutsideCode;
    /**
     * 受益对象名称
     */
    private String stakeHolderName;
    /**
     * 收益对象编码
     */
    private String stakeHolderCode;
    /**
     * 资产编码
     */
    private String assetCode;
    /**
     * 使用年限
     */
    private String usedTime;
    /**
     * 费用类型名称
     */
    private String costName;
    /**
     * 费用类型外部编码
     */
    private String costOutsideCode;
    /**
     * 核算科目名称
     */
    private String accountingSubjectName;
    /**
     * 核算科目编码
     */
    private String accountingSubjectOutsideCode;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 项目编码
     */
    private String projectCode;
    /**
     * 收货地址详情
     */
    private String receiveAddressInfo;
    /**
     * 收货人姓名
     */
    private String receiveUserName;
    /**
     * 收货人电话
     */
    private String receiveUserPhone;
    /**
     * 省code
     */
    private String provinceCode;
    /**
     * 市code
     */
    private String cityCode;
    /**
     * 区code
     */
    private String areaCode;
    /**
     * 镇、街道code
     */
    private String streetCode;
    /**
     * 省名称
     */
    private String provinceName;
    /**
     * 市名称
     */
    private String cityName;
    /**
     * 区名称
     */
    private String areaName;
    /**
     * 街道、镇名称
     */
    private String streetName;
    /**
     * 邮政编码
     */
    private String postalCode;
    /**
     * 地址外部编码
     */
    private String addressOutsideCode;

    @Data
    public class PersonalConfig implements Serializable {
        private String businessCode;
        private Long id;
        private String code;
        private String name;
        private String value;
    }


}
